package com.ydd.vo;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.PropertyNamingStrategy;
import com.fasterxml.jackson.databind.annotation.JsonNaming;
import com.ydd.entity.YddCate;
import io.swagger.annotations.ApiModelProperty;
import lombok.Builder;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

//@JsonNaming(PropertyNamingStrategy.SnakeCaseStrategy.class)
@Data
@Builder
public class CateVO{
    @NotNull(message="[]不能为空")
    @ApiModelProperty("")
    private Long id;
    /**
     *
     */
    @NotBlank(message="[]不能为空")
    @Size(max= 30,message="编码长度不能超过30")
    @ApiModelProperty("")
    @Length(max= 30,message="编码长度不能超过30")
    private String catename;
    /**
     * 字段图标class
     */
    @NotBlank(message="[字段图标class]不能为空")
    @Size(max= 100,message="编码长度不能超过100")
    @ApiModelProperty("字段图标class")
    @Length(max= 100,message="编码长度不能超过100")
    private String icon;
    /**
     * 排序数字
     */
    @ApiModelProperty("排序数字")
    @JsonProperty("sort_num")
    private Integer sortNum;
    /**
     * 是否为默认数据，null表示不是，1表示是
     */
    @Size(max= 32,message="编码长度不能超过32")
    @ApiModelProperty("是否为默认数据，null表示不是，1表示是")
    @Length(max= 32,message="编码长度不能超过32")
    private String defaultData;
}
